/// This is currently used to drive some entries which are added to the
/// LD_LIBRARY_PATH as appropriate.
// TODO: deprecated, remove
- pub native_dirs: HashMap<PackageId, PathBuf>,
+ pub native_dirs: HashSet<PathBuf>,
/// Root output directory (for the local package's artifacts)
pub root_output: PathBuf,
pub fn new(config: &'cfg Config) -> Compilation<'cfg> {
Compilation {
libraries: HashMap::new(),
- native_dirs: HashMap::new(), // TODO: deprecated, remove
+ native_dirs: HashSet::new(), // TODO: deprecated, remove
root_output: PathBuf::from("/"),
deps_output: PathBuf::from("/"),
tests: Vec::new(),
pub fn process(&self, cmd: CommandType, pkg: &Package)
-> CargoResult<CommandPrototype> {
let mut search_path = util::dylib_path();
- for dir in self.native_dirs.values() {
+ for dir in self.native_dirs.iter() {
search_path.push(dir.clone());
}
search_path.push(self.root_output.clone());
cx.compilation.cfgs.extend(output.cfgs.iter().cloned());
}
for dir in output.library_paths.iter() {
- cx.compilation.native_dirs.insert(pkg.clone(), dir.clone());
+ cx.compilation.native_dirs.insert(dir.clone());
}
}
Ok(cx.compilation)